﻿
#ifndef SYSTEMFILE_H
#define SYSTEMFILE_H
#include <QString>
#include <QDir>
#include <QSettings>
#include <stdio.h>
#include <QDataStream>
#include <QDebug>
#include <QMap>
#include <QTextCodec>
#include <QNetworkInterface>
#include <unistd.h>
#include<QMutex>
class systemFile
{
public:
    static systemFile* GetInstance();
private:
    systemFile();
    static systemFile *m_ini;  // 指向单例对象的指针
    static QMutex m_mutex;
public:
//    static systemFile *systemFile::GetInstance();
    QSettings  *devSetting;
    QMutex mutex;

    QString fileName; //文件路径


    bool readSetting();
    bool resetSetting();
    bool rereadSettting();   
    //MAC地址
    QString mac;
    //设备信息
    QString galleryName;    //通道名称
    QString galleryNumber;  //通道编号
    QString regNumber;      //注册码
    QString url;            //web地址

    //数据库信息
    QString serverIp;
    QString databaseName;
    QString userName;
    QString passWord;
    int serverPort;
    QString ftpDir;         //数据库图片配置路径
    //UDP信息
    QString udpIp;
    int udpSendPort;
    int udpRecivePort;
    //LED显示屏地址
    QString ledIp1;
    QString ledIp2;
    //称重磅表
    int weightBaudRate; //波特率
    QString weightType;     //磅表类型：静态或动态
    int Wtype;
    QString weightModel;    //磅表型号
    int weightNum;      //磅表编号  为了没有图片的时候查看录像
    //轮轴识别
    int axisBaudRate; //波特率
    int axisTime;//分离时间
    QString axisDev;//分离设备
    int axisValue;//轮轴阈值
    int axisMin;//最小宽脉
    int axisMax;//最大宽脉
    //语音播放器
    int audioBaudRate; //波特率
    //车辆轮阔识别器
    int outlineBaudRate; //波特率
    //webservice配置
    QString webUrlPath;
    QString webAction;
    QString webHost;
    int webPort;
    QString webMethod;
    QString webMethodUrl;
    QString webMethodKey;
    QString webMethodType;
    QString sectionId;
    QString sectionType;
};

#endif // SYSTEMFILE_H
